MK主体构成
MKNetworkingEngine
MKNetworkingEngine
负责管理与主机之间的通信。包含可达性检测,任务队列化,主机名以及缓存操作等等。
Tip: 针对不同的主机通过继承MKNetworkingEngine
来使用子类来进行控制为最佳实践
MKNetworkOperation
NSOperation
子类,其中封装了请求/响应类。我们可以为我们所有的网络操作创建对应的MKNetworkOperation
。
MK依赖框架
- ImageIO.framework
- Security.framework
- SystemConfiguration.framework
- CFNetwork.framework
如何使用MK
创建MKNetworkingKit engine
这里详细叙述下通过继承MKNetworkEngine
得到的自定义子类的好处:
- 每个
MKNetworkEngine
对象持有各自的Reachability
对象,当与服务器的链接环境发生变化的时候会通知MKNetworkEngine
。 - 每个子类持有自己的一套
MKNetworkOperation
任务队列。 - 可根据服务器需求自定义
创建MKNetworkOperation
通过searchITunesWithParams:
创建一个MKNetworkOperation
实例,然后就可以通过addCompletionHandler:errorHandler:
往里面添加完成句柄、出错句柄。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。